#include "ABEntry.h"

//ABEntry::ABEntry(const std::string& name, const std::string& address,
//    const std::list<PhoneNumber>& phones){
//    theName = name; // 不要混淆赋值和初始化，这些都是赋值而不是初始化
//    theAddress = address;
//    thePhones = phones;
//    //初始化发生在更早的时候——它们的默认构造函数在进入ABEntry构造函数体之前被自动调用。
//    //numTimesConsulted是个例外。内置类型不能保证在赋值之前对它进行了初始化,所以要手动进行初始化，以免出现异常随机数
//    numTimesConsulted = 0;
//}
ABEntry::ABEntry(const std::string& name, const std::string& address,
    const std::list<PhoneNumber>& phones)
    : theName(name),
    theAddress(address), // 现在都是初始化
    thePhones(phones),
    numTimesConsulted(0)//初始化的顺序和出现在列表的位置无关
{



} // 现在函数体是空的
